//
//  JCHATToolBar.h
//  JPush IM
//
//  Created by Apple on 14/12/26.
//  Copyright (c) 2014年 Apple. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "JChatConstants.h"
#import "JCHATMessageTextView.h"


@protocol SendMessageDelegate <NSObject>

@optional
/**
 *  发送文本
 *
 *  @param text 文本
 */
/**
 *  输入框刚好开始编辑
 *
 *  @param messageInputTextView 输入框对象
 */
- (void)inputTextViewDidBeginEditing:(JCHATMessageTextView *)messageInputTextView;

- (void)inputTextViewDidEndEditing:(JCHATMessageTextView *)messageInputTextView;

/**
 *  输入框将要开始编辑
 *
 *  @param messageInputTextView 输入框对象
 */
- (void)inputTextViewWillBeginEditing:(JCHATMessageTextView *)messageInputTextView;

- (void)sendText :(NSString *)text;

@end



@interface JCHATToolBar : UIView<UITextViewDelegate>

@property (weak, nonatomic) IBOutlet JCHATMessageTextView *textView; //文本输入view
@property (assign, nonatomic) id<SendMessageDelegate> delegate;

/**
 *  动态改变高度
 *  @param changeInHeight 目标变化的高度
 */
- (void)adjustTextViewHeightBy:(CGFloat)changeInHeight;

/**
 *  获取输入框内容字体行高
 *  @return 返回行高
 */
+ (CGFloat)textViewLineHeight;

/**
 *  获取最大行数
 *  @return 返回最大行数
 */
+ (CGFloat)maxLines;

/**
 *  获取根据最大行数和每行高度计算出来的最大显示高度
 *  @return 返回最大显示高度
 */
+ (CGFloat)maxHeight;
@end




@interface JCHATToolBarContainer : UIView
@property (strong, nonatomic) JCHATToolBar *toolbar;

@end
